package io;

import java.io.FileInputStream;
import java.io.ObjectInputStream;

//本类是用来测试对象输入流,用于进行对象的反序列化
public class OISDemo {
    public static void main(String[] args) throws Exception {
        //读取person.obj文件，并将其中的字节反序列化回来为Person对象
//        创建一个对象输入流 读取person.obj文件
        FileInputStream fis = new FileInputStream("person.obj");
//        创建一个对象输入流 用来读取序列化的person.obj文件
        ObjectInputStream ois = new ObjectInputStream(fis);
//        从对象输入流中读取一个person对象 并将这个对象转化为指定的目标类型
        Person person = (Person)ois.readObject();//此处自己向上造型了，流要连接各种各样的对象，ois.readObject()返回的是object类型

        System.out.println( person);

        ois.close();

    }
}
